/**
 * @properties={typeid:24,uuid:"B2724358-8DCD-4CCB-B548-C2C5096BC757"}
 */
function Iniciar() 
{
	if (moneda_id == null)
		moneda_id = globals.zparam_moneda_default;
	cuentas_cyb = globals.zparam_caja_default;	
}

/**
 * @properties={typeid:24,uuid:"9728198B-3918-4DC5-8E17-67481278C642"}
 */
function confirmar() 
{
	if (!importe)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar Importe",'OK');
		elements.fld_importe.requestFocus()
		return false
	}
	if (rec_detalle_to_valores.es_cheque)
	{
		if (!cheque_nro)
		{
			globals.DIALOGS.showWarningDialog('Aviso',"Complete el Número de Cheque",'OK');
			elements.cheque_nro.requestFocus(true)
			return false;
		} 
		if (!banco_id) 
		{
			globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar Banco",'OK');
			elements.banco_id.requestFocus(true)
			return false;
		}
		if (!fecha_emision_chq) 
		{
			globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar Fecha Emisión",'OK');
			elements.fecha_emision_chq.requestFocus(true)
			return false;
		}
	
		if (rec_detalle_to_valores.es_ch_difer == 1 && (fecha_pago == null || fecha_pago < fecha_emision_chq)) 
		{
			globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar Fecha Pago mayor a Fecha de Emisión",'OK');
			elements.campo_fecha_pago.requestFocus(true)		 
		 }
		 else
		 {
		 	globals.duplicacion_cheques(rec_cabecera_to_rec_detalle.valor_id,rec_cabecera_to_rec_detalle.banco_id,rec_cabecera_to_rec_detalle.cheque_nro);
		 	if (globals.gfilas != 0)
		 	{ // ya existe , lo rechaza
		 		globals.DIALOGS.showWarningDialog('Aviso','Ya existe ' + rec_cabecera_to_rec_detalle.rec_detalle_to_valores.valor_descripcion + ' nro. ' + rec_cabecera_to_rec_detalle.cheque_nro + ' de ese banco ','OK');
		 		return false;
		 	}
		 }
	}
	else
	{
		if (rec_detalle_to_valores.usa_cta_bco == 1)
		{
			if (!cheque_nro)
			{
				globals.DIALOGS.showWarningDialog('Aviso',"Complete el Número de Transferencia",'OK');
				elements.cheque_nro1.requestFocus(true)
				return false;
			}
			if (!cuentas_cyb)
			{
				globals.DIALOGS.showWarningDialog('Aviso',"Complete la Cuenta",'OK');
				elements.cheque_nro.requestFocus(true)
				return false;
			}
			if (!fecha_pago)
			{
				globals.DIALOGS.showWarningDialog('Aviso',"Complete la Fecha de Pago",'OK');
				elements.cheque_nro.requestFocus(true)
				return false;
			}
		}
	}
	var $win = application.getWindow('NUEVO_VALOR');
	$win.hide()
	$win.destroy()
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"23B820BC-264F-4719-9AF6-AA450962EE3C"}
 */
function eliminar() 
{
	controller.deleteRecord()
	var $win = application.getWindow('NUEVO_VALOR');
 	$win.hide()
	$win.destroy()
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"3DEC3661-FDA7-4E4E-9AE8-1F22D3AEA360"}
 */
function onDataChange_banco_id(oldValue, newValue, event) 
{
	rec_cabecera_to_rec_detalle.cuentas_cyb = globals.zparam_caja_default;
	
	globals.duplicacion_cheques(rec_cabecera_to_rec_detalle.valor_id,rec_cabecera_to_rec_detalle.banco_id,rec_cabecera_to_rec_detalle.cheque_nro);
	if (globals.gfilas != 0)
	{ // ya existe , lo rechaza
		globals.DIALOGS.showWarningDialog('Aviso','Ya existe ' + rec_cabecera_to_rec_detalle.rec_detalle_to_valores.valor_descripcion + ' nro. ' + rec_cabecera_to_rec_detalle.cheque_nro + ' de ese banco ','OK');
		return false;
	}
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"5E26A366-0E97-43CF-92F7-2BE371CDEC83"}
 */
function onDataChange_cheque_nro(oldValue, newValue, event) 
{
	globals.duplicacion_cheques(rec_cabecera_to_rec_detalle.valor_id,rec_cabecera_to_rec_detalle.banco_id,rec_cabecera_to_rec_detalle.cheque_nro);
	if (globals.gfilas != 0)
	{ // ya existe , lo rechaza
		globals.DIALOGS.showWarningDialog('Aviso','Ya existe ' + rec_cabecera_to_rec_detalle.rec_detalle_to_valores.valor_descripcion + ' nro. ' + rec_cabecera_to_rec_detalle.cheque_nro + ' de ese banco ','OK');
		return false;
	}
	return true
}

/**
 * Handle changed data.
 *
 * @param {String} oldValue old value
 * @param {String} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"70B8B494-4F3E-4821-B794-4B20043BD49C"}
 */
function onDataChangeValor(oldValue, newValue, event) {
	
	cuentas_cyb			= null
	banco_id			= null   
	fecha_emision_chq	= null
	fecha_pago			= null
	cheque_nro			= null
	banco_sucursal		= null
	lugar_emision		= null
	titular				= null
	titular_cuit		= null
	titular_direccion	= null
	elements.grp_cheque.visible 		= false
	elements.grp_transferencia.visible 	= false
	if (rec_detalle_to_valores.es_cheque == 1)
	{
		elements.grp_cheque.visible = true
		if (rec_detalle_to_valores.es_ch_difer == 1)
		{
			elements.campo_fecha_pago.enabled = true;
			fecha_emision_chq = application.getServerTimeStamp()
		}
		else
		{
			elements.campo_fecha_pago.enabled = false;
			fecha_pago = fecha_emision_chq;
		}
	}
	else
	{
		if (rec_detalle_to_valores.usa_cta_bco != 1)
		{ // es efectivo
			cuentas_cyb			= forms.rec_1.fCaja
		}
		else
		{ // es transferencia
			elements.grp_transferencia.visible = true
		}
	}
	return true
}

/**
 * Handle changed data.
 *
 * @param {String} oldValue old value
 * @param {String} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"CAA47737-2352-45FC-B3CF-E6D2849C295A"}
 */
function onDataChangeCuentasCyb(oldValue, newValue, event) {
	moneda_id 	= rec_detalle_to_cuentas_cyb.moneda_id 
	banco_id	= rec_detalle_to_cuentas_cyb.banco_id
	return true
}

/**
 * Handle changed data.
 *
 * @param {Number} oldValue old value
 * @param {Number} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"CA11C391-44A8-4E5F-A935-159F88F1DAF6"}
 */
function onDataChangeImporte(oldValue, newValue, event) {
	if (!newValue)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar Importe",'OK');
		elements.fld_importe.requestFocus()
	}
	else
	{
		globals.gtotal_valores = 0
		var $cant = databaseManager.getFoundSetCount(foundset)
		for ( var i = 1 ; i <= $cant ; i++ )
		{
			var $rcd = foundset.getRecord(i)
			globals.gtotal_valores += $rcd.importe
		}
	}
	globals.grecibo_diferencia();
	return true
}

/**
 * Handle changed data.
 *
 * @param {Date} oldValue old value
 * @param {Date} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"327ACE54-7BCF-4125-B33B-39F4B739287E"}
 */
function onDataChangeFechaEmision(oldValue, newValue, event) {
	if (rec_detalle_to_valores.es_ch_difer == 0)
	{
		fecha_pago = fecha_emision_chq;
	}
	return true
}
